package org.tinygroup.uiml;

/**
 * Created by luoguo on 2014/7/1.
 */
public interface UiGenerator {
    /**
     * 返回可以处理的平台
     *
     * @return
     */
    String getPlatform();

    /**
     * 生成界面，注意：产生界面只能覆盖自动生成界面相关的部分，非自动生成界面相关的部分原样保留就可以了；
     * 至于如何识别，可以自动通过注释方式标示开始、结束，比如：UIML generate start和UIML generate stop
     *
     * @param uimlManager
     */
    void generate(UimlEngine uimlManager);

    /**
     * 生成指定的界面
     *
     * @param uimlManager
     * @param componentId
     */
    void generate(UimlEngine uimlManager, String componentId);
}
